package com.elrichuang.userserver.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * EHR求职者表 ehr_candidate
 *
 * @author elric
 * @date 2022-03-01
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("ehr_candidate")
public class Candidate implements Serializable {
	private static final long serialVersionUID = 6023499327830296244L;

	/** 求职者主键 */
	@TableId(value = "candidate_id", type = IdType.AUTO)
	private Long candidateId;

	/** 姓名 */
	private String name;

	/** 手机号 */
	private String mobile;

	/** 身份证号 */
	private String idCardNo;

	/** 出生年月 */
	private Date birthday;

	/** 现住址 */
	private String address;

	/** 籍贯 */
	private String hometown;

	/** 性别 */
	private String gender;

	/** 当前岗位主键 */
	private Long postId;

	/** 当前面试时间 */
	private Date interviewTime;

	/** 状态
	 * 0未面试
	 * 100面试通过
	 * 110面试不通过
	 * 200待培训
	 * 210正在培训
	 * 220劝退
	 * 230自离
	 * 240培训通过
	 * 300待跟单
	 * 310跟单通过
	 * 320跟单不通过
	 * 400待入职
	 * 410入职成功
	 * 420入职失败
	 * */
	private String status;

	/** 备注 */
	private String remarks;

	/**
	 * 入职后用户ID
	 */
	private Long entryUserId;

	/** 创建时间 */
	@TableField(fill = FieldFill.INSERT)
	private Date createTime;

	/** 创建者 */
	@TableField(fill = FieldFill.INSERT)
	private String createBy;

	/** 更新时间 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;

	/** 更新者 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private String updateBy;

	/** 删除标志 0正常 2删除 */
	@TableLogic
	private String delFlag;
}
